#pragma once
#include "DirectX\Device.h"
#include "NeroEngine\NFileSystem.h"

namespace System
{
class Win32FileSystem : public Engine::NFileSystem
{
public:
	Win32FileSystem();
	virtual ~Win32FileSystem(void);
	virtual void Initialize();

	virtual void Load(const char* fileName);

	/*HRESULT LoadMesh(const char* fileName, DWORD& out_materialCount, D3DMATERIAL9** out_Materials,LPDIRECT3DTEXTURE9** out_textures, LPD3DXMESH* out_mesh);
	HRESULT LoadTexture(const char* fileName, LPDIRECT3DTEXTURE9* out_texture);
	HRESULT LoadEffect(const char* fileName, LPD3DXEFFECT* out_effect);*/
	void LoadXml(const char*  fileName);

private:
#ifdef DX_9
	LPDIRECT3DDEVICE9 mDevice;
#elif defined(DX_11)
#endif
};
}